#include "../include/wgt.h"

void wloadpalette (unsigned char *data, color *pal)
{
  unsigned char r, g, b;
  int i;

  if  (data == NULL)
  { 
    return;
  }

  for  (i = 0; i < 256; i++)           /* Load in RGB values */
  {
    r = 4 * *data++;
    g = 4 * *data++;
    b = 4 * *data++;
    wsetrgb (i, r, g, b, pal);         /* Set current palette */
  }
}

/* VGA 256 colour default palette */
unsigned int vgapal[256] = {
rgb(0, 	  0,  0,  0),
rgb(1, 	  0,  0,170),
rgb(2, 	  0,170,  0),
rgb(3, 	  0,170,170),
rgb(4, 	170,  0,  0),
rgb(5, 	170,  0,170),
rgb(6, 	170, 85,  0),
rgb(7, 	170,170,170),
rgb(8, 	 85, 85, 85),
rgb(9, 	 85, 85,255),
rgb(10, 	 85,255, 85),
rgb(11, 	 85,255,255),
rgb(12, 	255, 85, 85),
rgb(13, 	255, 85,255),
rgb(14, 	255,255, 85),
rgb(15, 	255,255,255),
rgb(16, 	  0,  0,  0),
rgb(17, 	 20, 20, 20),
rgb(18, 	 32, 32, 32),
rgb(19, 	 44, 44, 44),
rgb(20, 	 56, 56, 56),
rgb(21, 	 68, 68, 68),
rgb(22, 	 80, 80, 80),
rgb(23, 	 97, 97, 97),
rgb(24, 	113,113,113),
rgb(25, 	129,129,129),
rgb(26, 	145,145,145),
rgb(27, 	161,161,161),
rgb(28, 	182,182,182),
rgb(29, 	202,202,202),
rgb(30, 	226,226,226),
rgb(31, 	255,255,255),
rgb(32, 	  0,  0,255),
rgb(33, 	 64,  0,255),
rgb(34, 	125,  0,255),
rgb(35, 	190,  0,255),
rgb(36, 	255,  0,255),
rgb(37, 	255,  0,190),
rgb(38, 	255,  0,125),
rgb(39, 	255,  0, 64),
rgb(40, 	255,  0,  0),
rgb(41, 	255, 64,  0),
rgb(42, 	255,125,  0),
rgb(43, 	255,190,  0),
rgb(44, 	255,255,  0),
rgb(45, 	190,255,  0),
rgb(46, 	125,255,  0),
rgb(47, 	 64,255,  0),
rgb(48, 	  0,255,  0),
rgb(49, 	  0,255, 64),
rgb(50, 	  0,255,125),
rgb(51, 	  0,255,190),
rgb(52, 	  0,255,255),
rgb(53, 	  0,190,255),
rgb(54, 	  0,125,255),
rgb(55, 	  0, 64,255),
rgb(56, 	125,125,255),
rgb(57, 	157,125,255),
rgb(58, 	190,125,255),
rgb(59, 	222,125,255),
rgb(60, 	255,125,255),
rgb(61, 	255,125,222),
rgb(62, 	255,125,190),
rgb(63, 	255,125,157),
rgb(64, 	255,125,125),
rgb(65, 	255,157,125),
rgb(66, 	255,190,125),
rgb(67, 	255,222,125),
rgb(68, 	255,255,125),
rgb(69, 	222,255,125),
rgb(70, 	190,255,125),
rgb(71, 	157,255,125),
rgb(72, 	125,255,125),
rgb(73, 	125,255,157),
rgb(74, 	125,255,190),
rgb(75, 	125,255,222),
rgb(76, 	125,255,255),
rgb(77, 	125,222,255),
rgb(78, 	125,190,255),
rgb(79, 	125,157,255),
rgb(80, 	182,182,255),
rgb(81, 	198,182,255),
rgb(82, 	218,182,255),
rgb(83, 	234,182,255),
rgb(84, 	255,182,255),
rgb(85, 	255,182,234),
rgb(86, 	255,182,218),
rgb(87, 	255,182,198),
rgb(88, 	255,182,182),
rgb(89, 	255,198,182),
rgb(90, 	255,218,182),
rgb(91, 	255,234,182),
rgb(92, 	255,255,182),
rgb(93, 	234,255,182),
rgb(94, 	218,255,182),
rgb(95, 	198,255,182),
rgb(96, 	182,255,182),
rgb(97, 	182,255,198),
rgb(98, 	182,255,218),
rgb(99, 	182,255,234),
rgb(100, 	182,255,255),
rgb(101, 	182,234,255),
rgb(102, 	182,218,255),
rgb(103, 	182,198,255),
rgb(104, 	  0,  0,113),
rgb(105, 	 28,  0,113),
rgb(106, 	 56,  0,113),
rgb(107, 	 85,  0,113),
rgb(108, 	113,  0,113),
rgb(109, 	113,  0, 85),
rgb(110, 	113,  0, 56),
rgb(111, 	113,  0, 28),
rgb(112, 	113,  0,  0),
rgb(113, 	113, 28,  0),
rgb(114, 	113, 56,  0),
rgb(115, 	113, 85,  0),
rgb(116, 	113,113,  0),
rgb(117, 	 85,113,  0),
rgb(118, 	 56,113,  0),
rgb(119, 	 28,113,  0),
rgb(120, 	  0,113,  0),
rgb(121, 	  0,113, 28),
rgb(122, 	  0,113, 56),
rgb(123, 	  0,113, 85),
rgb(124, 	  0,113,113),
rgb(125, 	  0, 85,113),
rgb(126, 	  0, 56,113),
rgb(127, 	  0, 28,113),
rgb(128, 	 56, 56,113),
rgb(129, 	 68, 56,113),
rgb(130, 	 85, 56,113),
rgb(131, 	 97, 56,113),
rgb(132, 	113, 56,113),
rgb(133, 	113, 56, 97),
rgb(134, 	113, 56, 85),
rgb(135, 	113, 56, 68),
rgb(136, 	113, 56, 56),
rgb(137, 	113, 68, 56),
rgb(138, 	113, 85, 56),
rgb(139, 	113, 97, 56),
rgb(140, 	113,113, 56),
rgb(141, 	 97,113, 56),
rgb(142, 	 85,113, 56),
rgb(143, 	 68,113, 56),
rgb(144, 	 56,113, 56),
rgb(145, 	 56,113, 68),
rgb(146, 	 56,113, 85),
rgb(147, 	 56,113, 97),
rgb(148, 	 56,113,113),
rgb(149, 	 56, 97,113),
rgb(150, 	 56, 85,113),
rgb(151, 	 56, 68,113),
rgb(152, 	 80, 80,113),
rgb(153, 	 89, 80,113),
rgb(154, 	 97, 80,113),
rgb(155, 	105, 80,113),
rgb(156, 	113, 80,113),
rgb(157, 	113, 80,105),
rgb(158, 	113, 80, 97),
rgb(159, 	113, 80, 89),
rgb(160, 	113, 80, 80),
rgb(161, 	113, 89, 80),
rgb(162, 	113, 97, 80),
rgb(163, 	113,105, 80),
rgb(164, 	113,113, 80),
rgb(165, 	105,113, 80),
rgb(166, 	 97,113, 80),
rgb(167, 	 89,113, 80),
rgb(168, 	 80,113, 80),
rgb(169, 	 80,113, 89),
rgb(170, 	 80,113, 97),
rgb(171, 	 80,113,105),
rgb(172, 	 80,113,113),
rgb(173, 	 80,105,113),
rgb(174, 	 80, 97,113),
rgb(175, 	 80, 89,113),
rgb(176, 	  0,  0, 64),
rgb(177, 	 16,  0, 64),
rgb(178, 	 32,  0, 64),
rgb(179, 	 48,  0, 64),
rgb(180, 	 64,  0, 64),
rgb(181, 	 64,  0, 48),
rgb(182, 	 64,  0, 32),
rgb(183, 	 64,  0, 16),
rgb(184, 	 64,  0,  0),
rgb(185, 	 64, 16,  0),
rgb(186, 	 64, 32,  0),
rgb(187, 	 64, 48,  0),
rgb(188, 	 64, 64,  0),
rgb(189, 	 48, 64,  0),
rgb(190, 	 32, 64,  0),
rgb(191, 	 16, 64,  0),
rgb(192, 	  0, 64,  0),
rgb(193, 	  0, 64, 16),
rgb(194, 	  0, 64, 32),
rgb(195, 	  0, 64, 48),
rgb(196, 	  0, 64, 64),
rgb(197, 	  0, 48, 64),
rgb(198, 	  0, 32, 64),
rgb(199, 	  0, 16, 64),
rgb(200, 	 32, 32, 64),
rgb(201, 	 40, 32, 64),
rgb(202, 	 48, 32, 64),
rgb(203, 	 56, 32, 64),
rgb(204, 	 64, 32, 64),
rgb(205, 	 64, 32, 56),
rgb(206, 	 64, 32, 48),
rgb(207, 	 64, 32, 40),
rgb(208, 	 64, 32, 32),
rgb(209, 	 64, 40, 32),
rgb(210, 	 64, 48, 32),
rgb(211, 	 64, 56, 32),
rgb(212, 	 64, 64, 32),
rgb(213, 	 56, 64, 32),
rgb(214, 	 48, 64, 32),
rgb(215, 	 40, 64, 32),
rgb(216, 	 32, 64, 32),
rgb(217, 	 32, 64, 40),
rgb(218, 	 32, 64, 48),
rgb(219, 	 32, 64, 56),
rgb(220, 	 32, 64, 64),
rgb(221, 	 32, 56, 64),
rgb(222, 	 32, 48, 64),
rgb(223, 	 32, 40, 64),
rgb(224, 	 44, 44, 64),
rgb(225, 	 48, 44, 64),
rgb(226, 	 52, 44, 64),
rgb(227, 	 60, 44, 64),
rgb(228, 	 64, 44, 64),
rgb(229, 	 64, 44, 60),
rgb(230, 	 64, 44, 52),
rgb(231, 	 64, 44, 48),
rgb(232, 	 64, 44, 44),
rgb(233, 	 64, 48, 44),
rgb(234, 	 64, 52, 44),
rgb(235, 	 64, 60, 44),
rgb(236, 	 64, 64, 44),
rgb(237, 	 60, 64, 44),
rgb(238, 	 52, 64, 44),
rgb(239, 	 48, 64, 44),
rgb(240, 	 44, 64, 44),
rgb(241, 	 44, 64, 48),
rgb(242, 	 44, 64, 52),
rgb(243, 	 44, 64, 60),
rgb(244, 	 44, 64, 64),
rgb(245, 	 44, 60, 64),
rgb(246, 	 44, 52, 64),
rgb(247, 	 44, 48, 64),
rgb(248, 	  0,  0,  0),
rgb(249, 	  0,  0,  0),
rgb(250, 	  0,  0,  0),
rgb(251, 	  0,  0,  0),
rgb(252, 	  0,  0,  0),
rgb(253, 	  0,  0,  0),
rgb(254, 	  0,  0,  0),
rgb(255, 	  0,  0,  0)
};
